use pan123_core::PanClient;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    // 1. 初始化 Client
    let client = PanClient::new(
        std::env::var("PAN123_CLIENT_ID").unwrap(),
        std::env::var("PAN123_CLIENT_SECRET").unwrap(),
    );

    // 2. 发起业务请求
    // 第一次调用：内部会发现没有 Token，触发 HTTP 请求获取 Token
    match client.search("loyoi-cep.1.7.0.exe", Some("win")).await {
        Ok(data) => println!("{}", serde_json::to_string_pretty(&data).unwrap()),
        Err(e) => eprintln!("Error: {}", e),
    };

    Ok(())
}
